#include "MainWindow.h"


MainWindow::MainWindow()
{
  this->setWindowTitle("Scoring Data Bank");
  MainWindow::zoneCentrale = new QTextEdit(this);
    zoneCentrale->setReadOnly (true);
    zoneCentrale->setMinimumSize(400,400);
    setCentralWidget(zoneCentrale);
    
  QMenu *menuFichier = menuBar()->addMenu("&Fichier");
  QAction *actionImporter = menuFichier->addAction("&Importer");
    connect(actionImporter, SIGNAL(triggered()), this, SLOT(importer()));
  QAction *actionQuitter = menuFichier->addAction("&Quitter");
    connect(actionQuitter, SIGNAL(triggered()), qApp, SLOT(quit()));
  
  QMenu *menuAnalyser = menuBar()->addMenu("&Analyser");
    QAction *actionFVM = menuAnalyser->addAction("Favorite Class Model");
    QAction *actionMin = menuAnalyser->addAction("Min");
    QAction *actionMax = menuAnalyser->addAction("Max");
    QAction *actionMoyenne = menuAnalyser->addAction("Moyenne");
    
  
  write("test");//avec write tu mets tout ce que tu veux dans la zone centrale
  
  
    
}

void MainWindow::importer(){
        QString fichier = QFileDialog::getOpenFileName(this, "Importer", QString(), "Fichier CSV(*.csv)");
        if (fichier != ""){
        write(fichier);// mec avec "fichier" tu choppe l'emplacement du fichier
        }
}

void MainWindow::write(QString s){
        //On déclare un curseur virtuel pour notre QTextEdit
        QTextCursor *cursor = new QTextCursor(zoneCentrale->textCursor());
        bool atEnd=false;
        //On garde en mémoire si le scroll vertical était en bas du QTextEdit
        if(zoneCentrale->verticalScrollBar()->value()==zoneCentrale->verticalScrollBar()->maximum())
                {
                    atEnd=true;
                }
        //on met le curseur (virtuel) à la fin du QTextEdit
        cursor->movePosition(QTextCursor::End, QTextCursor::MoveAnchor, 1);
        //on insère notre texte
        cursor->insertText(s+"\n");
        //std::cout << s.toStdString() << std::cin;// APPAREMMENT CA MARCHE PAS
        //si on la barre de scroll vertical était en bas
        if(atEnd==true)
        {
          //on la remet en bas
          zoneCentrale->verticalScrollBar()->triggerAction(QAbstractSlider::SliderToMaximum);
        }
}
